home *** CD-ROM | disk | FTP | other *** search
- Path: su3.in.net!news
- From: mave@in.net (John J. Maver, Jr.)
- Newsgroups: comp.sys.amiga.programmer
- Subject: My Commafy function sucks!! Help me please?
- Date: 18 Jan 1996 04:50:05 GMT
- Organization: INTERNET Indiana
- Message-ID: <1934.6590T1402T2621@in.net>
- Reply-To: mave@in.net
- NNTP-Posting-Host: pm3-25.in.net
- X-Newsreader: THOR 2.22 (Amiga;TCP/IP)
-
-
- I am really rusty on C, but I am trying to relearn it. I am writing a
- function that takes a float or double string, and puts commas into it in the
- right places and then outputs as string again.
- I am pretty close, I think. But I am mixing up my languages in my mind.
- And I have forgotten a great deal of C. Here is what I have so far:
-
- /**************************************************************************/
- /***********************Commafy.c******************************************/
- /**************************************************************************/
-
-
-
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
-
- void commafy(char *numstring)
- {
- double floatnum,decpart;
- int length,i,k,intpart;
-
- char intstring[100];
- char decstring[100];
-
- intstring[0]=0;
- decstring[0]=0;
-
- /*divide number into integer and decimal parts*/
- floatnum=atof(numstring);
- intpart=(int)floatnum;
- decpart=floatnum-intpart;
-
- /*put commas into integer portion*/
-
- sprintf(intstring,"%s",intpart);
-
- length=strlen(intstring);
- i=length;
-
- while ((i - 3) > 0)
- {
- i=i-3;
- for (k=length;k > i;k--)
- intstring[k+1]=intstring[k];
- intstring[i]=',';
- }
- length=strlen(intstring);
- intstring[length+1]='.';
- intstring[length+2]='\0';
-
- /* put integer part back together with decimal portion*/
-
- sprintf("decstring","%s",decpart);
-
- strcat(intstring,decstring);
-
- strcpy(numstring,intstring);
- }
-
-
-
- void main()
- {
- char numstr[200];
-
-
- printf("enter->");
- scanf("%s",numstr);
- commafy(numstr);
- printf("The commafied number is%s",numstr);
- }
-
-
-
- /****************************************************************************/
-
- Any suggestions?
-
-
-
-
- --
- <tsb> John J. Maver, Jr.
- <sb> mave@in.net
- <sb> A4000/040
- It is impossible to enjoy idling thoroughly unless one has plenty of work to
- do.
-
-